#include <string.h>
#include "keywords.h"

char *keyWords[] = {
    "BEGIN",
    "AND",
    "ARRAY",
    "BOOLEAN",
    "CASE",
    "CHAR",
    "CONST",
    "DIV",
    "DO",
    "DOWNTO",
    "ELSE",
    "FALSE",
    "FILE",
    "FOR",
    "FUNCTION",
    "GOTO",
    "IF",
    "INTEGER",
    "MOD",
    "NOT",
    "OF",
    "OR",
    "PROCEDURE",
    "PROGRAM",
    "REAL",
    "REPEAT",
    "TEXT",
    "THEN",
    "TO",
    "TRUE",
    "TYPE",
    "UNTIL",
    "VAR",
    "WHILE",
    "END"
};

int iskeyword(const char *key)
{
    int i;
    int size = END - BEGIN;

    for (i = 0; i < size + 1; i++) {
        if (strcasecmp(keyWords[i], key) == 0)
            return i + BEGIN;
    }
    return 0;
}
